#!/usr/bin/env node
const commander = require('commander');
const inquirer = require('inquirer')
const fs = require('fs')
const path = require('path')
commander.command('showFiles [env]').action((option) => {
    // 1. 判断是文件还是文件夹
    if(option) {
        readFile(__dirname, option)
    } else {
        console.log('你输入文件名了嘛沙雕')
    }
})
function readFile(dirname, name) {
    const url = path.join(dirname, name)
    fs.stat(url, (err,stat) => {
        if(err) return err;
        if(stat.isFile()){
            // 文件直接输出
            // app.js
            console.log(`${name.split('.')[0]}---${name.split('.')[1]}---${stat.size}`)
        } else {
            // 文件夹遍历 并递归
            fs.readdir(url,(err,files) => {
                if(err) console.error(err)
                files.forEach((item) => {
                    readFile(url, item)
                })
            })
        }
    })
}
commander.parse(process.argv)